package com.yuelan.apartment.mapper;

import com.yuelan.apartment.domain.TenantInfo;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import java.util.List;

/**
 * @description: 房客信息
 * @Author: ZhaoYi
 * @date: 24-5-23 16:55
 */
@Repository
public interface TenantMapper{

    /**
     * 新增
     **/
    int insert(TenantInfo tenantInfo);

    /**
     * 刪除
     **/
    int delete(Long id);

    /**
     * 批量删除房客信息
     */
    int deleteTenantByIds(Long[] ids);

    /**
     * 更新
     **/
    int update(TenantInfo tenantInfo);

    /**
     * 查询 根据主键 id 查询
     **/
    TenantInfo load(Long id);

    /**
     * 查询所有租客
     */
    List<TenantInfo> tenantInfoList(TenantInfo apaTenantInfo);

    /**
     * 根据房源id查询相关租户
     */
    List<TenantInfo> selectTenantList(Long apartmentId);

    /**
     * 分页
     */
    List<TenantInfo> pageList(TenantInfo tenantInfo);

    /**
     * 记录总数
     */
    Integer total(Long apartmentId);


    List<TenantInfo> page(@Param("apartmentId") List<Long> apartmentId,
                          @Param("pageNum") int pageNum, @Param("pageSize") int pageSize);


    /**
     * 查询租户是否存在
     */
    TenantInfo selectTenant(@Param("phone") String phone, @Param("idNumber") String idNumber);

}
